1
00:00:00,150 --> 00:00:05,070
سيغطي هذا الفيديو الحل للجزء الخامس بناءً على المتطلبات التي يمكننا تحديدها

2
00:00:05,070 --> 00:00:07,010
الحقول خاصة.

3
00:00:07,380 --> 00:00:09,000
طابع زمني طويل.

4
00:00:10,730 --> 00:00:18,530
معرف السلسلة الخاصة، بالمناسبة، سبب طول هذا هو أن قيم الطابع الزمني يمكن أن تصبح حقيقية

5
00:00:18,530 --> 00:00:23,630
كبيرة وبعد ذلك سنقول مبالغ مضاعفة خاصة.

6
00:00:29,690 --> 00:00:34,820
والآن يمكن أن يكون حقل النوع إحدى قيمتين، السحب والإيداع.

7
00:00:35,150 --> 00:00:39,110
إذن ما سأفعله هو إنشاء نوع يسمى التعداد.

8
00:00:42,640 --> 00:00:46,570
مع ثوابتين السحب والايداع.

9
00:00:49,700 --> 00:00:51,530
وهارولد أعلن مجالًا خاصًا.

10
00:00:53,850 --> 00:00:56,760
من النوع، النوع، النوع المسمى.

11
00:00:59,620 --> 00:01:04,420
الآن، يتلقون الكثير من المعاملات العامة المُنشئة للمعلمات.

12
00:01:05,200 --> 00:01:07,480
بعد التفكير مرة أخرى، يمكننا إنشاء هذا تلقائيًا.

13
00:01:14,060 --> 00:01:14,810
حسنًا.

14
00:01:16,040 --> 00:01:18,650
سنضيف مُنشئ نسخة عن طريق نسخ هذا.

15
00:01:21,530 --> 00:01:26,450
وبدلاً من تلقي قيم من أربع معلمات مختلفة، سنتلقى قيمًا منها

16
00:01:26,450 --> 00:01:29,480
مصدر معاملة الكائن المصدر.

17
00:01:30,420 --> 00:01:38,550
هذا الشريط اللاصق يساوي الصلصة، الشريط اللاصق، الطابع الزمني للمصدر، المصدر الذي معرفه. وصلصة تلك المبالغ.

18
00:01:41,200 --> 00:01:44,740
حسنًا، سنقوم الآن بإنشاء الحروف والمحددات تلقائيًا.

19
00:01:46,000 --> 00:01:46,660
سهل جدا.

20
00:01:47,990 --> 00:01:51,960
والآن عد إلى تعلم الأجزاء التي تذهب إليها هنا.

21
00:01:53,950 --> 00:01:58,000
كانت المهمة رقم ستة هي تحويل حقل الجذع الزمني إلى دين.

22
00:01:58,580 --> 00:02:01,870
وفقا لذلك، إذا انتقلنا مرة أخرى إلى المتطلبات.

23
00:02:07,540 --> 00:02:11,980
تذكر أنه يجب عليك دائمًا كتابة اختبارات الوحدة للمنطق الذي يعتبر ذا معنى.

24
00:02:12,400 --> 00:02:18,070
لذلك، داخل مجلد الاختبار، سنقوم بإنشاء ملف باسم المعاملة.

25
00:02:19,280 --> 00:02:19,970
الاختبارات.

26
00:02:23,800 --> 00:02:26,740
وأعتقد أنه كان هناك شيء ما في الجزء الذي كان علينا استيراده.

27
00:02:26,770 --> 00:02:27,820
اسمحوا لي فقط أن ألقي نظرة.

28
00:02:28,390 --> 00:02:32,290
وبالفعل، قمنا باستيراد المقتطف التالي.

29
00:02:35,450 --> 00:02:37,850
سنستخدم الإكمال التلقائي للتخلص من هذه الأخطاء.

30
00:02:42,160 --> 00:02:42,440
نعم.

31
00:02:42,460 --> 00:02:43,030
يجب أن نكون جيدين.

32
00:02:45,120 --> 00:02:52,140
حسنًا، ما نريد فعله الآن هو اختبار الوحدة لقدرتنا على تحويل هذه القيمة الطويلة إلى تاريخ.

33
00:02:52,590 --> 00:02:53,970
لذلك سأقوم بإنشاء اختبار الوحدة.

34
00:02:59,440 --> 00:03:00,280
الفراغ العام.

35
00:03:01,640 --> 00:03:02,870
اختبار التاريخ الصحيح

36
00:03:08,550 --> 00:03:15,650
والآن، إذا ذهبنا إلى أي موقع ويب يحول القيم الطويلة إلى تاريخ، فيمكننا تحويل ذلك مرة واحدة

37
00:03:15,690 --> 00:03:21,000
ختم للتواريخ البشرية ونعود في 7 يناير 2019.

38
00:03:21,630 --> 00:03:25,350
وهذا يعني أننا بحاجة إلى تأكيد التأكيد على التساوي.

39
00:03:27,540 --> 00:03:30,090
نحن نتوقع قيمة سبعة.

40
00:03:31,240 --> 00:03:32,870
01 2019.

41
00:03:42,810 --> 00:03:47,220
عندما نسمي تواريخ إرجاع تاريخ المعاملة.

42
00:03:50,870 --> 00:03:55,900
طريقة غير موجودة بعد، لذا عد هنا داخل معاملة Java.

43
00:03:56,300 --> 00:03:58,250
سنقوم بكتابة التعليمات البرمجية لجعل الاختبار يفشل.

44
00:03:58,700 --> 00:04:02,540
لذلك سأقوم بكتابة تواريخ إرجاع السلسلة العامة.

45
00:04:04,570 --> 00:04:05,920
في الوقت الراهن، مجرد العودة عالية.

46
00:04:08,930 --> 00:04:10,640
وإذا عدت إلى هنا.

47
00:04:14,480 --> 00:04:17,709
أحسب أن الاختبار فشل الآن، علينا فقط كتابة التعليمات البرمجية لنجاحه.

48
00:04:17,980 --> 00:04:22,270
لقد تركت لك الكثير من التدريب العملي أثناء الجزء، لذا إذا نظرت إلى الوثائق، فالتاريخ

49
00:04:22,270 --> 00:04:30,940
يُرجع المُنشئ تاريخًا بناءً على عدد المللي ثانية منذ عام 1970، لكن القيمة الطويلة لدينا تمثل

50
00:04:30,940 --> 00:04:36,730
عدد الثواني منذ عام 1970، لذا كل ما علينا فعله هو القول.

51
00:04:38,600 --> 00:04:42,620
سيؤدي تاريخ التواريخ إلى إنشاء كائن جديد لفئة الدين.

52
00:04:46,310 --> 00:04:51,050
في الوقت الحالي سوف يمر الطابع الزمني، وهو عدد الثواني منذ عام 1970.

53
00:04:51,350 --> 00:04:54,680
لكن تذكر أنه يتوقع عدد المللي ثانية.

54
00:04:55,010 --> 00:04:57,650
إذن ما يتعين علينا فعله هو الضرب في الألف.

55
00:04:59,400 --> 00:05:04,440
والآن لدينا كائن البيانات الخاص بنا، علينا فقط تنسيقه في سلسلة وقد قمنا بذلك بالفعل

56
00:05:04,440 --> 00:05:05,700
مثل قسمين قبل.

57
00:05:05,940 --> 00:05:11,790
لذا سأتخطى الشرح وسنمضي قدمًا ونقوم فقط بإنشاء كائن جديد بالتاريخ البسيط

58
00:05:11,800 --> 00:05:12,780
فئة التنسيق.

59
00:05:14,670 --> 00:05:21,210
وسنقوم بتنسيق تاريخنا ليكون على شكل يوم، شهر، سنة.

60
00:05:22,680 --> 00:05:27,060
وباستخدام هذا التنسيق، يمكننا تنسيق تاريخنا في سلسلة.

61
00:05:28,550 --> 00:05:29,210
ممتاز.

62
00:05:29,650 --> 00:05:31,070
لنجري اختبار الوحدة الخاص بنا.

63
00:05:32,550 --> 00:05:37,050
ارجع إلى اختبارات المعاملات، وقم بإجراء الاختبار.

64
00:05:39,560 --> 00:05:40,970
ونحصل على خطأ.

65
00:05:42,030 --> 00:05:42,840
مُتوقع.

66
00:05:43,910 --> 00:05:47,240
2013 سلبي ولكن كان.

67
00:05:48,630 --> 00:05:54,990
أوه، سبعة، أوه، هذا سبعة ناقص واحد ناقص 2019.

68
00:05:55,320 --> 00:05:56,490
يجب أن يكون هذا سلسلة.

69
00:05:57,670 --> 00:05:58,870
حسنًا، نحن نجري اختباراتنا.

70
00:06:01,610 --> 00:06:02,240
ونحن جيدون.

71
00:06:05,130 --> 00:06:11,220
حسنًا، الآن كانت المهمة التاسعة هي تجاوز رمز المساواة ورمز التجزئة، يمكنك فقط إنشاءهما.

72
00:06:14,240 --> 00:06:15,470
المكالمات ورمز التجزئة.

73
00:06:15,560 --> 00:06:16,130
نعم.

74
00:06:18,300 --> 00:06:20,280
استيراد فئة الكائن.

75
00:06:25,140 --> 00:06:30,510
والآن نريد التأكد من أن الكائنات لدينا قابلة للفرز من أدنى طابع زمني إلى أعلى طابع زمني.

76
00:06:30,870 --> 00:06:34,380
ولكي نصنف الأشياء، يجب أن تكون قابلة للمقارنة.

77
00:06:34,770 --> 00:06:41,850
وهذا يعني أن كل معاملة تحتاج إلى تنفيذ واجهة قابلة للمقارنة تنفذ قابلة للمقارنة.

78
00:06:45,960 --> 00:06:51,930
ولأننا قمنا بتنفيذ الواجهة، فإننا نوقع عقدًا من السلوك الذي يجبرنا على التجاوز

79
00:06:51,930 --> 00:06:54,090
كل طريقة داخل هذه الواجهة.

80
00:06:54,540 --> 00:06:58,080
هناك طريقة واحدة فقط، أنت تعرفها جيدًا، وهي المقارنة بـ.

81
00:07:03,880 --> 00:07:09,760
بالمقارنة مع توقع عدد صحيح، فإن هذا العدد الصحيح هو نتيجة مقارنة النقاط المزدوجة.

82
00:07:10,670 --> 00:07:17,090
من مقارنة الطابع الزمني للكائن الحالي، هذا الطابع الزمني مقابل الطابع الزمني للكائن

83
00:07:17,090 --> 00:07:17,960
يتم تمريرها في.

84
00:07:20,790 --> 00:07:26,520
سيكون هذا مفيدًا عندما يكون لدينا مئات المعاملات داخل المصفوفة، حيث ستبدأ المصفوفة

85
00:07:26,520 --> 00:07:32,970
لاستخدام هذه الطريقة لمقارنتها بكائنات المعاملة في كل مرة، وبناءً على كل مقارنة، يتم ذلك

86
00:07:32,970 --> 00:07:36,740
سأعرف فقط كيفية الفرز من الأدنى إلى الأعلى على أي حال.

87
00:07:36,810 --> 00:07:39,120
المهمة النهائية هي تجاوز السلسلة.

88
00:07:39,840 --> 00:07:41,370
لذلك سنقوم بإنشائها فقط.

89
00:07:44,010 --> 00:07:46,480
لكننا لن نستخدم هذا التنسيق.

90
00:07:47,480 --> 00:07:49,520
مجرد نسخ واحد من خفض الأجزاء.

91
00:07:51,450 --> 00:07:52,470
انسخ هذا.

92
00:07:57,390 --> 00:07:59,490
وهنا سوف أقول.

93
00:08:00,750 --> 00:08:03,660
تواريخ العودة التي تبدأ تاريخ العودة.

94
00:08:04,370 --> 00:08:10,440
حسنًا، الخطوة الأخيرة هي تطبيق مراقبة الجودة دائمًا في حالة وجود خطأ في البيانات المدخلة.

95
00:08:10,470 --> 00:08:11,850
أنت لا تعرف أبدًا.

96
00:08:13,060 --> 00:08:14,830
هناك ثلاثمائة صف.

97
00:08:15,010 --> 00:08:16,840
يمكن أن يكون أحد الخطوط سيئًا.

98
00:08:17,290 --> 00:08:22,750
نريد طرح استثناء غير محدد، والذي يجبر المتصل بشكل أساسي على إصلاح الكود الخاص به والتوقع

99
00:08:22,750 --> 00:08:27,500
مثل هذا السيناريو بدلاً من مجرد تمريره بهذه الطريقة، فإنهم لا يرسلون بيانات سيئة.

100
00:08:28,840 --> 00:08:29,860
لذلك سوف نعود هنا.

101
00:08:31,700 --> 00:08:39,980
الآن، الطابع الزمني صالح دائمًا لأن الطابع الزمني الموجب يعني الثواني منذ عام 1970، والسالب

102
00:08:39,980 --> 00:08:43,190
الطابع الزمني هو الوقت الذي يأتي قبل عام 1970.

103
00:08:43,490 --> 00:08:44,270
لذلك هذا جيد.

104
00:08:44,270 --> 00:08:49,010
بغض النظر عن القيمة التي نحصل عليها، لا ينبغي أن تكون فارغة أو فارغة.

105
00:08:49,010 --> 00:08:57,170
لذا فإن مراقبة الجودة لدينا ستحدد ما إذا كان المعرف مساويًا للرقم المعروف أم أنه فارغ بالفعل.

106
00:08:59,250 --> 00:09:04,830
وأيضاً لا يمكن أن يكون المبلغ سالباً، لأن النوع سواء كان سحباً أو العكس،

107
00:09:05,160 --> 00:09:09,600
سيحدد ما إذا كنا سنطرح أو نخفض المبلغ من رصيد الحساب.

108
00:09:09,900 --> 00:09:11,730
لذلك نحن بحاجة إلى مراقبة الجودة أيضًا.

109
00:09:12,520 --> 00:09:14,040
لا يمكن أن يكون المبلغ سالبًا.

110
00:09:18,140 --> 00:09:22,250
في مثل هذه الحالة، نحتاج إلى طرح استثناء حجة غير قانونية جديدة.

111
00:09:23,800 --> 00:09:25,450
معلمات غير صالحة.

112
00:09:28,140 --> 00:09:32,490
سنفعل نفس الشيء داخل المراكز بداخله.

113
00:09:33,060 --> 00:09:34,410
سوف نتأكد من أن الهوية.

114
00:09:36,340 --> 00:09:37,360
انها لا تساوي لا.

115
00:09:39,230 --> 00:09:40,190
أو إذا كانت فارغة.

116
00:09:41,420 --> 00:09:45,680
في هذه الحالة، نريد طرح استثناء وسيطة غير قانونية جديدة.

117
00:09:48,100 --> 00:09:49,950
هوية غير صالحة..

118
00:09:52,790 --> 00:09:59,480
وسنفعل نفس الشيء داخل المبالغ، إذا كانت الكمية أصغر من الصفر.

119
00:10:01,020 --> 00:10:01,830
هناك جديد.

120
00:10:03,640 --> 00:10:06,310
استثناء حجة قانونية.

121
00:10:08,720 --> 00:10:10,520
مبلغ غير صالح.

122
00:10:12,180 --> 00:10:12,620
هذا كل شيء.

123
00:10:12,840 --> 00:10:14,460
ننتقل إلى الجزء السادس.


